//
//  Lieu.m
//  TelethonMobile
//
//  Created by Cyril ALIX on 03/12/11.
//  Copyright (c) 2011 __MyCompanyName__. All rights reserved.
//

#import "Lieu.h"

@implementation Lieu

@synthesize note;
@synthesize _longitude;
@synthesize _nom;
@synthesize _latitude;
@synthesize _categorie;

- initWithNom : (NSString*)nom andLongitude : (float)longitude andLatitude : (float)latitude andCategorie : (int)categorie andNote: (float)inNoteG {
    
    self = [super init];
    if (self) {
        
        self._nom = nom;
        self.note = inNoteG;
        _longitude = longitude;
        _latitude = latitude;
        _categorie = categorie;
    }
    
    return self;
}

- (NSString*) description {
    NSString* ret = [NSString stringWithFormat:@"%@ -> %f -> %f -> %d", _nom, _longitude, _latitude, _categorie];
    return ret;
}

/**
 * Retourne un array de lieu a partir de l'array de dico passé en parramètres.
 */
+ (NSArray*) lieuArrayFromNSDictionary : (NSArray*) dataArray {
    
    //Array dans lequel on va foutre nos data tout le temps qu'on est dans cette méthode...
    NSMutableArray* mutable = [[NSMutableArray alloc] init];
    
    Lieu* leLieu = nil;
    
    //On populate notre array de lieu a partir des dico contenus dans le dataArray
    for (NSDictionary* dict in dataArray) {
        leLieu = [[Lieu alloc] initWithNom:[dict objectForKey:KEY_OBJECT_NOM]
                                    andLongitude:[[dict objectForKey:KEY_OBJECT_LONGITUDE] floatValue]
                               andLatitude:[[dict objectForKey:KEY_OBJECT_LATITUDE] floatValue]
                              andCategorie:[[dict objectForKey:KEY_OBJECT_CATEGORIE] intValue]
                                   andNote:[[dict objectForKey:@"noteG"] intValue]];
        [mutable addObject:leLieu];
    }

    NSArray* finalArray = [NSArray arrayWithArray:mutable];
    [mutable release];
    
    //for (Lieu* tL in finalArray) {
    //    NSLog(@"\n%@", [tL description]);
    //}
    
    
    
    return [finalArray retain];
}


@end
